@echo off
chcp 65001 >nul
echo ===============================================
echo 🔐 Android APK签名密钥生成工具
echo ===============================================
echo.

echo 📋 请按提示输入签名信息（请记住这些密码）：
echo.

:: 获取用户输入
set /p "storePassword=请输入keystore密码（建议8位以上）: "
set /p "keyPassword=请输入key密码（建议8位以上）: "

echo.
echo 🔧 正在生成签名文件...

:: 生成keystore文件到android目录
keytool -genkey -v -keystore android\upload-keystore.jks -alias uploadkey -keyalg RSA -keysize 2048 -validity 10000 -storepass "%storePassword%" -keypass "%keyPassword%"

if %errorlevel% equ 0 (
    echo.
    echo ✅ Keystore文件生成成功！
    echo.
    echo 🔄 正在更新key.properties文件...
    
    :: 更新key.properties文件
    (
        echo # Android签名配置文件
        echo # 这个文件包含APK签名所需的密钥信息
        echo # ⚠️ 重要：请妥善保管这些信息，不要泄露给他人
        echo.
        echo # keystore文件路径（相对于android目录）
        echo storeFile=upload-keystore.jks
        echo.
        echo # keystore密码
        echo storePassword=%storePassword%
        echo.
        echo # key别名
        echo keyAlias=uploadkey
        echo.
        echo # key密码
        echo keyPassword=%keyPassword%
        echo.
        echo # 📝 使用说明：
        echo # 1. ✅ keystore文件已生成：android/upload-keystore.jks
        echo # 2. ✅ 密码信息已自动填入此文件
        echo # 3. 🚀 现在可以运行：flutter build apk --release
        echo # 4. 📱 生成的APK将包含数字签名，可正常安装
        echo.
        echo # 🔒 安全提醒：
        echo # - 此文件包含敏感密码信息
        echo # - upload-keystore.jks文件也很重要，请备份保存
        echo # - 密码丢失将无法更新应用，请务必记住
    ) > android\key.properties
    
    echo ✅ key.properties文件已更新完成！
    echo.
    echo 🎉 配置完成！现在可以执行以下操作：
    echo.
    echo 📁 生成的文件：
    echo   - android/upload-keystore.jks （签名密钥文件）
    echo   - android/key.properties （配置文件）
    echo.
    echo 🚀 构建Release APK：
    echo   cd playtrue3
    echo   flutter build apk --release
    echo.
    echo ⚠️  重要提醒：
    echo   - 请备份保存 upload-keystore.jks 文件
    echo   - 请记住设置的密码
    echo   - 丢失后将无法更新应用！
    
) else (
    echo ❌ Keystore生成失败！
    echo 请检查Java环境是否正确安装
)

echo.
pause
